package cn.csc.module.pay.controller.admin.bank.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.csc.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.csc.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel(value = "管理后台 - 资金账户绑定的银行卡 Excel 导出 Request VO", description = "参数和 PayBankPageReqVO 是一致的")
@Data
public class PayBankExportReqVO {

    @ApiModelProperty(value = "商户编号")
    private Long merchantId;

    @ApiModelProperty(value = "第三方用户id")
    private String appUserId;

    @ApiModelProperty(value = "会员名称")
    private String memberName;

    @ApiModelProperty(value = "会员证件类型")
    private String memberGlobalType;

    @ApiModelProperty(value = "会员证件号码")
    private String memberGlobalId;

    @ApiModelProperty(value = "银行卡号")
    private String memberAcctNo;

    @ApiModelProperty(value = "银行类型,1：本行 2：他行")
    private Integer bankType;

    @ApiModelProperty(value = "开户行支行名称 如:“中国工商银行股份有限公司北京樱桃园支行”")
    private String acctOpenBranchName;

    @ApiModelProperty(value = "大小额行号")
    private String cnapsBranchId;

    @ApiModelProperty(value = "超级网银行号")
    private String eiconBankBranchId;

    @ApiModelProperty(value = "银行卡的预留手机号")
    private String mobile;

    @ApiModelProperty(value = "是否个体工商户,1：是 2：否")
    private Integer indivBusinessFlag;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司证件类型")
    private String companyGlobalType;

    @ApiModelProperty(value = "公司证件号码")
    private String companyGlobalId;

    @ApiModelProperty(value = "店铺id")
    private String shopId;

    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    @ApiModelProperty(value = "法人标志,1-是")
    private Integer repFlag;

    @ApiModelProperty(value = "法人名称")
    private String reprName;

    @ApiModelProperty(value = "法人证件类型")
    private String reprGlobalType;

    @ApiModelProperty(value = "法人证件号码")
    private String reprGlobalId;

    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date[] createTime;

    @ApiModelProperty(value = "绑定是否成功，1成功，0不成功")
    private Integer state;

}
